package com.meida.module.bus.provider.service;


import com.meida.common.base.entity.EntityMap;
import com.meida.common.mybatis.base.service.IBaseService;
import com.meida.common.mybatis.model.ResultBody;
import com.meida.module.bus.client.entity.AppUserExtra;
import com.meida.module.user.client.entity.AppUser;

import java.util.Map;

/**
 * @author lidd
 * @description: AppUser业务
 * @date: 2022年-06月-23日  14:06:48
 */
public interface AppUserExtraService extends IBaseService<AppUserExtra> {


    /**
     * description: 查询用户会员信息
     * date: 2022年-06月-24日 22:07
     * author: ldd
     *
     * @param inviterId
     * @return java.lang.Object
     */
    EntityMap getAppUserVipInfo(Long inviterId);

    /**
     * description: 个人信息
     * date: 2022年-06月-26日 06:12
     * author: ldd
     *
     * @param
     * @return com.meida.common.base.entity.EntityMap
     */
    EntityMap getMeInfo(Map params);

    /**
     * description: 分享海报图片接口
     * date: 2022年-06月-26日 06:58
     * author: ldd
     *
     * @param
     * @return java.lang.Object
     */
    Object sharePoster();

    /**
     * description: 微信登录绑定手机号
     * date: 2022年-06月-28日 17:48
     * author: ldd
     *
     * @param mobile
     * @param areaCode
     * @param smsCode
     * @param password
     * @param shareCode
     * @param userType
     * @return com.meida.common.mybatis.model.ResultBody<com.meida.module.user.client.entity.AppUser>
     */
    ResultBody<AppUser> bingMobile(String mobile, String areaCode, String smsCode, String password, String shareCode, String userType);

    /**
     * description:  删除实名认证
     * date: 2022年-07月-07日 16:26
     * author: ldd
     *
     * @param id
     * @return com.meida.common.mybatis.model.ResultBody
     */
    ResultBody removeIdCard(Long id);
}
